public class Solution1275 {
    public String tictactoe(int[][] moves) {
        int[][] f=new int[3][3];
        int flag=1;
        for (int[] move : moves) {
            f[move[0]][move[1]]=flag;
            flag=3-flag;
        }
        for (int i=0;i<3;i++){
            if (f[i][0]==f[i][1] && f[i][1]==f[i][2] && f[i][0]==1){
                return "A";
            }
            if (f[i][0]==f[i][1] && f[i][1]==f[i][2] && f[i][0]==2){
                return "B";
            }
            if (f[0][i]==f[1][i] && f[1][i]==f[2][i] && f[0][i]==1){
                return "A";
            }
            if (f[0][i]==f[1][i] && f[1][i]==f[2][i] && f[0][i]==2){
                return "B";
            }
        }
        if (f[0][0]==f[1][1] && f[1][1]==f[2][2] && f[0][0]==1){
            return "A";
        }
        if (f[0][0]==f[1][1] && f[1][1]==f[2][2] && f[0][0]==2){
            return "B";
        }
        if (f[2][0]==f[1][1] && f[1][1]==f[0][2] && f[1][1]==1){
            return "A";
        }
        if (f[2][0]==f[1][1] && f[1][1]==f[0][2] && f[1][1]==2){
            return "B";
        }
        return moves.length==9?"Draw":"Pending";
    }

    public static void main(String[] args) {
        System.out.println(new Solution1275().tictactoe(new int[][]{{0,0},{2,0},{1,1},{2,1},{2,2}}));
    }
}
